package com.ai.platform.spider;

import com.ai.platform.spider.core.collocate.Config;
import com.ai.platform.spider.core.SpiderEngine;
import com.ai.platform.spider.core.listener.DefaultEventListener;
import com.ai.platform.spider.utils.Properties;
import com.ai.platform.spider.core.collocate.XMLConfBuilder;

/**
 * 功能描述 爬虫启动类
 * 创建者 yeyingsheng
 * 创建时间 2018年06月22日
 */
public class SpiderBootstrap {

    public static void main(String[] args) {
        final Properties params = Properties.from(args);// 将参数里的 -k1 v1 -k2 v2 转成 map
        final String xml = params.getString("-conf", "template.xml");// 获得XML配置文件路径
        final Config conf = new XMLConfBuilder(xml).build();// 通过XMLBuilder构建CONF对象
        SpiderEngine spiderEngine= SpiderEngine.createEngine(new DefaultEventListener());
        spiderEngine.setConfig(conf).startEngine();
    }
}
